Mikmak EF DAL of DbContext
Home

Mikmak EF DAL of DbContext

Mikmak EF DAL of DbContext

We moeten een klasse maken die overerft van System.Data.Entity.DbContext om toegang te krijgen tot de database. Deze klasse vormt de data access layer in het n-tier patroon. Vooraleer hiermee te beginnen heb je al een nieuw project gecreëerd, EF geïnstalleerd en een connectiestring toegevoegd. Hoe dat doet lees je in Mikmak Visual Studio New Project.

Een Context voor de Mikmak Webwinkel

Meer uitleg over Context in het algemeen vind je in EF context. Op basis van die uitleg maken we een Context klasse voor de Mikmak Webwinkel.

  1. In de map Models maak je een C# klassenbestand met de naam Dal.Context.cs.
    Een model klasse toevoegen
    Een model klasse toevoegen
    Een klassenbestand toevoegen
    Een klassenbestand toevoegen
  2. Maak een klasse met de naam Dal die overerft van de DbContext klasse. We kiezen voor de naam Dal om aan te geven dat de DbContext de eigenlijke data access layer is in het Entity Framework.
  3. We voegen er een constructor waarin we de constructor van de basis klasse oproepen.
  4. Als parameter geven we aan de constructor de naam van de connectiestring mee die we in het web.config bestand hebben opgegeven.

Als je dat allemaal hebt uitgevoerd, krijg je de volgende code:

using System.Data.Entity;

namespace Webwinkel.Models
{
    public class Dal: DbContext
    {
        public Dal()
            : base("name=WebwinkelWindowsAuthentication")
        {
        }
    }
}

Referenties naar de model klassen toevoegen

Voor elke entiteit moet je een referenctie naar de model klasse toevoegen. Meer uitleg hierover vind je in EF context.

De referentie naar UnitBase:

using System.Data.Entity;

namespace Webwinkel.Models
{
    public class Dal : DbContext
    {
        public Dal()
            : base("name=WebwinkelWindowsAuthentication")
        {
        }

        public virtual DbSet<UnitBase> DbSetUnitBase { get; set; }
    }
}

JI
2016-11-28 13:13:59